🌐 Ключевые возможности HTTP/2
⠀
HTTP/2 — современный протокол передачи данных, который значительно улучшает работу веб-приложений по сравнению с HTTP/1.1.
В карточках собраны важнейшие функции HTTP/2, которые помогают:
⚡️ Повысить скорость загрузки страниц и отклика серверов
⚡️ Оптимизировать параллельную передачу данных
⚡️ Снизить сетевые задержки и нагрузку
⠀
🔗 Подробнее — в полной статье
🐸 Библиотека джависта #буст
⠀
HTTP/2 — современный протокол передачи данных, который значительно улучшает работу веб-приложений по сравнению с HTTP/1.1.
В карточках собраны важнейшие функции HTTP/2, которые помогают:
⚡️ Повысить скорость загрузки страниц и отклика серверов
⚡️ Оптимизировать параллельную передачу данных
⚡️ Снизить сетевые задержки и нагрузку
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
С тех пор как в Java 8 появился Stream API, начались споры: стоит ли массово переходить на стримы или классический for-loop по-прежнему лучше?
Сторонники Stream API говорят о выразительности, лаконичности и возможностях параллелизма. Противники указывают на потерю производительности в критичных местах и сложность отладки.
⚡️ На практике:
— Stream API отлично подходит для чистых операций с коллекциями и сложных цепочек преобразований.
— For-loop даёт полный контроль над процессом и зачастую работает быстрее, что важно в системах с высокими требованиями к производительности.
Что вы используете в повседневной работе?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔹 Async IO with Java and Panama
Автор пишет об интеграции асинхронного ввода-вывода в Java с использованием io_uring и Project Panama. Он подробно описывает, как виртуальные потоки Java могут блокироваться при операциях с файловой системой, и как использование io_uring позволяет эффективно выполнять асинхронные операции ввода-вывода, минимизируя блокировки и повышая производительность.
🔹 Markdown in Java Docs
Автор описывает внедрение поддержки Markdown в комментарии JavaDoc начиная с Java 23, позволяя использовать синтаксис CommonMark для улучшения читаемости документации. Интеграция с IntelliJ IDEA включает режим рендеринга комментариев, автоматическое преобразование HTML-комментариев в Markdown и поддержку различных элементов форматирования, таких как списки, заголовки и блоки кода.
🔹 Go's HTTP Server Patterns in Java 25
Автор демонстрирует, как можно реализовать паттерны HTTP-сервера Go в Java 25, используя модуль jdk.httpserver и дополнительные библиотеки. Он создает простую вики-систему с возможностью просмотра и редактирования страниц, применяя современные возможности Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Библиотека задач по Java | тесты, код, задания
Пишите свои предложения в комменты, там же можете найти код текстом.
Please open Telegram to view this post
VIEW IN TELEGRAM
Ищем Java-разработчика в команду онлайн-рекомендаций AI VK 🤖
Будем вместе разрабатывать высоконагруженные микросервисы на Java. Кроме кода доверим коллеге принимать архитектурные и технические решения, гибко настраивать ML-эксперименты и рекомендательный пайплайн.
Если любите технически сложные задачи и хотите работать с большими данными, ждём ваше резюме на сайте VK Team!
Будем вместе разрабатывать высоконагруженные микросервисы на Java. Кроме кода доверим коллеге принимать архитектурные и технические решения, гибко настраивать ML-эксперименты и рекомендательный пайплайн.
Если любите технически сложные задачи и хотите работать с большими данными, ждём ваше резюме на сайте VK Team!
Руководитель группы разработки (Java + Go) — 400 000 — 600 000 ₽ — гибрид (Москва)
Java Developer — от 120 000 до 150 000 ₽ — гибрид (Москва)
Java Developer — 250 000 — 300 000 ₽ — гибрид (Москва)
Java-разработчик — от 200 000 ₽ — гибрид (Москва, Санкт-Петербург)
Please open Telegram to view this post
VIEW IN TELEGRAM
Проблема: при проектировании баз данных часто возникает необходимость ускорить выполнение запросов, особенно при работе с большими объемами данных. Неправильное использование или отсутствие индексов может привести к значительным задержкам в обработке запросов, что негативно сказывается на производительности приложений.
Решение: в книге "Database Design and Modeling with PostgreSQL and MySQL" авторы подробно рассматривают методы оптимизации запросов с помощью индексов. Они объясняют, как правильно создавать и использовать индексы для ускорения выполнения запросов, а также как анализировать планы выполнения запросов для выявления узких мест.
Пример создания индекса и анализа плана выполнения запроса в PostgreSQL:
-- Создание индекса на столбец email в таблице users
CREATE INDEX idx_users_email ON users(email);
-- Анализ плана выполнения запроса
EXPLAIN ANALYZE
SELECT * FROM users WHERE email = '[email protected]';
В этом примере создается индекс на столбец email таблицы users, что позволяет значительно ускорить выполнение запроса поиска пользователя по email. Команда EXPLAIN ANALYZE используется для анализа плана выполнения запроса и оценки его эффективности.
Преимущества:
— Использование индексов позволяет существенно сократить время выполнения запросов, особенно при работе с большими таблицами.
— Анализ планов выполнения запросов помогает выявить и устранить узкие места в производительности базы данных.
— Правильное использование индексов способствует более эффективному использованию ресурсов сервера и улучшению отклика приложений.
Еще больше полезных книг — в нашем канале @progbook
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯 Почему на собеседованиях в топовые компании проваливаются даже опытные разработчики
Проблема большинства программистов: вы отлично пишете код, знаете фреймворки и можете разобраться в любом проекте. Но когда интервьюер просит найти кратчайший путь в графе или отсортировать массив за O(n log n) — ступор.
Чтобы не теряться на базовых вопросах, приходите на курс «Алгоритмы и структуры данных».
Тем более, что мы дарим на него промокод PROGLIBAI на 10 000 ₽ в честь запуска другого курса — «AI-агенты для DS-специалистов».
🧐 Что будет на курсе по алгоритмам:
— Изучение производительности алгоритмов и O-нотации
— Числовые алгоритмы: от алгоритма Эвклида до решета Эратосфена
— Работа с массивами: от линейного поиска до оптимизации операций вставки/удаления
— Бинарный поиск и его применение в реальных задачах
— Практические задачи на каждую тему + обратная связь от преподавателей
После курса вы перестанете бояться алгоритмических секций на собеседованиях и сможете претендовать на позиции в топовых компаниях.
👉 Успейте использовать промокод до 1 июня: https://clc.to/590e_g
Проблема большинства программистов: вы отлично пишете код, знаете фреймворки и можете разобраться в любом проекте. Но когда интервьюер просит найти кратчайший путь в графе или отсортировать массив за O(n log n) — ступор.
Чтобы не теряться на базовых вопросах, приходите на курс «Алгоритмы и структуры данных».
Тем более, что мы дарим на него промокод PROGLIBAI на 10 000 ₽ в честь запуска другого курса — «AI-агенты для DS-специалистов».
🧐 Что будет на курсе по алгоритмам:
— Изучение производительности алгоритмов и O-нотации
— Числовые алгоритмы: от алгоритма Эвклида до решета Эратосфена
— Работа с массивами: от линейного поиска до оптимизации операций вставки/удаления
— Бинарный поиск и его применение в реальных задачах
— Практические задачи на каждую тему + обратная связь от преподавателей
После курса вы перестанете бояться алгоритмических секций на собеседованиях и сможете претендовать на позиции в топовых компаниях.
👉 Успейте использовать промокод до 1 июня: https://clc.to/590e_g
Please open Telegram to view this post
VIEW IN TELEGRAM
JaCoCo — это инструмент для анализа покрытия кода, который предоставляет более глубокие и настраиваемые отчёты, чем встроенное покрытие в IntelliJ IDEA.
Он особенно полезен при работе в командной среде, в CI/CD пайплайнах и для объективной оценки качества тестов в проектах любого масштаба.
Встроенное покрытие полезно для локальной работы, но в отличие от него, в JaCoCo есть:
— Гибкие отчёты в формате HTML, XML и CSV.
— Интеграция с Maven и Gradle.
— Встроенная поддержка CI/CD (Jenkins, GitLab CI и др.).
— Настройка исключений.
— Интеграция с SonarQube и другими инструментами статического анализа кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
😱 Вся правда об увольнениях в IT в 2025-м
Пока все молчат о том, что происходит на рынке, мы решили выяснить реальную картину. Без прикрас и корпоративного пиара.
Но для этого нам нужна ваша помощь! Мы собираем данные от разработчиков, тестировщиков, менеджеров и всех, кто работает в ИТ, чтобы создать честное исследование о:
— реальных причинах массовых увольнений
— судьбе тех, кто остался за бортом IT-рынка
— том, сколько времени сейчас нужно на поиск работы
Почему это важно? Потому что сила в правде. Зная реальную ситуацию, вы сможете лучше понимать тренды рынка и планировать карьеру.
⚡️Пройдите опрос и помогите всему сообществу: https://clc.to/yJ5krg
Пока все молчат о том, что происходит на рынке, мы решили выяснить реальную картину. Без прикрас и корпоративного пиара.
Но для этого нам нужна ваша помощь! Мы собираем данные от разработчиков, тестировщиков, менеджеров и всех, кто работает в ИТ, чтобы создать честное исследование о:
— реальных причинах массовых увольнений
— судьбе тех, кто остался за бортом IT-рынка
— том, сколько времени сейчас нужно на поиск работы
Почему это важно? Потому что сила в правде. Зная реальную ситуацию, вы сможете лучше понимать тренды рынка и планировать карьеру.
⚡️Пройдите опрос и помогите всему сообществу: https://clc.to/yJ5krg
📊 Когда A/B-тесты не работают
A/B-тесты — мощный инструмент для принятия продуктовых решений.
Однако, если пользователи влияют друг на друга, классическая схема может дать искажённые результаты. Это особенно актуально для сервисов с ограниченными ресурсами, таких как такси, каршеринг или доставка еды.
Проблема: пользователи из разных групп конкурируют за один и тот же ресурс, что влияет на метрики.
✅ Решения:
— Временное разбиение.
— Географическое разбиение.
— Модели с учётом взаимодействий.
🔗 Подробнее в статье
🐸 Библиотека джависта #буст
A/B-тесты — мощный инструмент для принятия продуктовых решений.
Однако, если пользователи влияют друг на друга, классическая схема может дать искажённые результаты. Это особенно актуально для сервисов с ограниченными ресурсами, таких как такси, каршеринг или доставка еды.
Проблема: пользователи из разных групп конкурируют за один и тот же ресурс, что влияет на метрики.
✅ Решения:
— Временное разбиение.
— Географическое разбиение.
— Модели с учётом взаимодействий.
Please open Telegram to view this post
VIEW IN TELEGRAM
📺 Что посмотреть — Inside Java Newscast #90
📅 Опубликовано: месяц назад
👀 Просмотров: 10 тыс.
🕒 Длительность: около 12 минут
Чем интересно:
— Разбор ключевых изменений в Java 25.
— Обзор нового образовательного сайта Learn.java.
— Подробности о том, как писать более лаконичный и эффективный код с использованием новых фич.
— Прогнозы и инсайты о будущем развития Java и перспективах для разработчиков.
🔗 Смотреть
🐸 Библиотека джависта #буст
📅 Опубликовано: месяц назад
👀 Просмотров: 10 тыс.
🕒 Длительность: около 12 минут
Чем интересно:
— Разбор ключевых изменений в Java 25.
— Обзор нового образовательного сайта Learn.java.
— Подробности о том, как писать более лаконичный и эффективный код с использованием новых фич.
— Прогнозы и инсайты о будущем развития Java и перспективах для разработчиков.
Please open Telegram to view this post
VIEW IN TELEGRAM